package cn.edu.gdu.quizpractice.service;

import java.util.concurrent.TimeUnit;

/**
 * Redis缓存服务接口
 */
public interface IRedisCacheService {
    
    /**
     * 写入缓存（带过期时间）
     * @param key 缓存键
     * @param value 缓存值
     * @param timeout 过期时间
     * @param unit 时间单位
     */
    void set(String key, Object value, long timeout, TimeUnit unit);
    
    /**
     * 读取缓存
     * @param key 缓存键
     * @return 缓存值
     */
    Object get(String key);
    
    /**
     * 删除缓存
     * @param key 缓存键
     */
    void delete(String key);
    
    /**
     * 检查缓存是否存在
     * @param key 缓存键
     * @return 是否存在
     */
    boolean exists(String key);
} 